public interface Queue<E> {
    /**
     * 从队首取出元素
     */
    E dequeue();


    /**
     * 向队首添加元素
     * @param e
     */
    void enqueue(E e);

    /**
     * 获取队列容量
     *
     * @return
     */
    int getCapacity();

    /**
     * 获取队首元素
     * @return
     */
    E getFront();

    /**
     * 获取队列中元素的数量
     *
     * @return
     */
    int getSize();

    /**
     * 判断队列是否为空，为空返回true，否则返回false
     *
     * @return
     */
    boolean isEmpty();
}
